package com.zhongfl.crm.model.vo;

import com.zhongfl.crm.model.LxUser;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateFormatUtils;

import java.io.Serializable;
import java.util.Date;
import java.util.Objects;

/**
 * CRM跟进记录评论-视图对象
 *
 * @author tiantian
 * @date 2018/9/25 11:15
 */
@Data
public class LxRevisitLogCommentVO implements Serializable {
    private static final long serialVersionUID = -3719375051335242432L;
    /**
     * 励销跟进评论id
     */
    private Long id;

    /**
     * 关联跟进记录对象ID
     */
    private Long parentRevisitLogId;

    /**
     * 跟进内容
     */
    private String content;

    /**
     * 跟进类型, 如客户订单Opportunity
     */
    private String loggableType;

    /**
     * 跟进实体id, 如81125
     */
    private Long loggableId;

    /**
     * 是否存在父级评论对象，默认false
     */
    private Boolean existParent;

    /**
     * 父级评论id
     */
    private Long parentId;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 如:09月20日 20:16
     */
    private Date timestamp;

    ///**
    // * 回复人id
    // */
    //private Long replyToUserId;

    ///**
    // * 回复人姓名
    // */
    //private String replyToUserName;

    ///**
    // * 所属用户Id
    // */
    //private Long userId;

    ///**
    // * 所属用户名称
    // */
    //private String userName;

    /**
     * 回复人
     */
    private LxUser replyToUser;

    /**
     * 用户对象
     */
    private LxUser user;

    /**
     * 页面展示日期
     */
    private String day;
    public String getDay() {
        if (Objects.isNull(this.createdAt)) {
            return StringUtils.EMPTY;
        }

        return DateFormatUtils.format(this.createdAt, "MM-dd");
    }

    /**
     * 页面展示时间
     */
    private String time;
    public String getTime() {
        if (Objects.isNull(this.createdAt)) {
            return StringUtils.EMPTY;
        }
        return DateFormatUtils.format(this.createdAt, "HH:mm");
    }
}
